package com.jy.api.healthreord.dto.yl.jianCha;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author gxc
 * @since 2022-08-23
 */
@Data
public class JianChaSQDDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 医疗机构代码
     */
    private String yiliaojgdm;

    /**
     * 院区ID
     */
    private String yuanquid;

    /**
     * 申请单ID
     */
    private String shenqingdid;

    /**
     * 院区名称
     */
    private String yuanqumc;

    /**
     * 门急诊/住院标志
     */
    private Integer menjizzybz;

    /**
     * 就诊流水号
     */
    private String jiuzhenlsh;

    /**
     * 病人ID
     */
    private String bingrenid;

    /**
     * 证件类型
     */
    private String zhengjianlx;

    /**
     * 证件号码
     */
    private String zhengjianhm;

    /**
     * 姓名
     */
    private String xingming;

    /**
     * 性别代码
     */
    private Integer xingbiedm;

    /**
     * 性别名称
     */
    private String xingbiemc;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date chushengrq;

    /**
     * 诊断描述
     */
    private String zhenduanms;

    /**
     * 检查目的
     */
    private String jianchamd;

    /**
     * 申请科室代码
     */
    private String shenqingksdm;

    /**
     * 申请科室名称
     */
    private String shenqingksmc;

    /**
     * 申请医生代码
     */
    private String shenqingysdm;

    /**
     * 申请医生姓名
     */
    private String shenqingysxm;

    /**
     * 申请医生身份证
     */
    private String shenqingyssfz;

    /**
     * 申请/开单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date shenqingkdsj;

    /**
     * 检查科室代码
     */
    private String jianchaksdm;

    /**
     * 检查科室名称
     */
    private String jianchaksmc;

    /**
     * 检查医生代码
     */
    private String jianchaysdm;

    /**
     * 检查医生姓名
     */
    private String jianchaysxm;

    /**
     * 检查医生身份证
     */
    private String jianchayssfz;

    /**
     * 检查项目代码
     */
    private String jianchaxmdm;

    /**
     * 检查项目名称
     */
    private String jianchaxmmc;

    /**
     * 检查互认项目唯一编码
     */
    private String jianchahrxmbm;

    /**
     * 检查类型代码
     */
    private String jianchalxdm;

    /**
     * 检查类型名称
     */
    private String jianchalxmc;

    /**
     * 检查方法
     */
    private String jianchaff;

    /**
     * 检查部位ACR编码
     */
    private String jianchabwacrbm;

    /**
     * 检查部位名称
     */
    private String jianchabwmc;

    /**
     * 申请单状态
     */
    private String shenqingdzt;

    /**
     * 作废标志
     */
    private Integer zuofeibz;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date gengxinsj;

    /**
     * ID
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long id;

    /**
     * APPID
     */
    private String appid;

    /**
     * 首次上传时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date chuangjiansj;

    /**
     * 最后更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date xiugaisj;

    /**
     * 医疗机构名称
     */
    private String yiliaojgmc;

    private String jianchasj;

    /**
     * 病人信息表的主键id，没有时默认为0
     */
    private String patientid;


    /**
     * 报告时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date baogaosj;


    private List<JianChaBGDto> jianChaBGDtoList;


}
